home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / src / exampleCode / opengl / utilities / isfast / libpdb / pdb.h < prev   
Encoding:
C/C++ Source or Header  |  1996-11-11  |  1.4 KB  |  54 lines

  1. /*****************************************************************************
  2.  * pdb - routines for maintaining a database of performance information
  3.  *****************************************************************************/
  4.  
  5.  
  6.  
  7. #ifndef __PDB_H__
  8. #define __PDB_H__
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12.  
  13.  
  14.  
  15. typedef void (*pdbCallbackT)();
  16.  
  17. typedef int pdbStatusT;
  18. #define PDB_NO_ERROR        0x0000
  19. #define PDB_OUT_OF_MEMORY    0x0001    /* malloc failed */
  20. #define PDB_SYNTAX_ERROR    0x0002    /* syntax error in database file */
  21. #define PDB_NOT_FOUND        0x0004    /* no such benchmark in database */
  22. #define PDB_CANT_WRITE        0x0008    /* can't update database file */
  23. #define PDB_NOT_OPEN        0x0010    /* database not yet open */
  24. #define PDB_ALREADY_OPEN    0x0020    /* database already open */
  25.  
  26.  
  27.  
  28. extern pdbStatusT pdbClose    (void);
  29. extern pdbStatusT pdbMeasureRate(pdbCallbackT initialize,
  30.                  pdbCallbackT operation,
  31.                  pdbCallbackT finalize,
  32.                  int calibrate,
  33.                  double* rate);
  34. extern pdbStatusT pdbOpen    (void);
  35. extern pdbStatusT pdbReadRate    (const char* machineName,
  36.                  const char* applicationName,
  37.                  const char* benchmarkName,
  38.                  const char* versionString,
  39.                  double* rate);
  40. extern pdbStatusT pdbWriteRate    (const char* machineName,
  41.                  const char* applicationName,
  42.                  const char* benchmarkName,
  43.                  const char* versionString,
  44.                  const double rate);
  45.  
  46.  
  47.  
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51. #endif /* !__PDB_H__ */
  52.  
  53.  
  54.